22664
6625
Я хочу відстежувати подію відключення на моєму NAS.
він має окрему сторінку для відключення всіх USB-накопичувачів.
Я включив його через iframe і хочу продовжувати завантажувати сайт, доки джерело зображення не буде змінено на конкретне джерело (зелена смужка, що вказує на те, що воно демонтувало).
Причина, по якій я хочу продовжувати його завантаження, полягає в тому, що я викликаю її через функцію jquery.get з іншого сайту, і я хочу, щоб вона зачекала, поки процес демонтажу не буде завершено.
Було б чудово, якщо це можливо лише у звичайному javascript, але при необхідності я можу також включити jquery.
Ось що я досі отримав:
 


Я негайно отримую повідомлення про помилку, що елемент "uiView_TestPic" не існує, навіть коли я додаю час очікування перед запуском перевірки.
Включений сайт iFrame припиняє завантаження, як тільки завантажуються всі зображення, а не після закінчення всього процесу. 
По-перше, обидва кадри повинні працювати в одному домені, оскільки браузери не дозволять коду в одному кадрі отримувати доступ до будь-чого в іншому фреймі, якщо це різні домени. Якщо два кадри не в одному домені, тоді iframe повинен буде відслідковувати себе та повідомляти інший фрейм, коли він закінчить використовувати щось на зразок window.postMessage ().
Якщо вони знаходяться в одному домені, це дещо складно. Ви повинні отримати елемент iframe (це у вашому основному документі). Ви повинні почекати, поки це буде готово (оскільки воно має завантажити власний вміст). Потім ви повинні отримати документ у iframe. Тоді ви можете знайти потрібне зображення в iframe. Тоді ви зможете спостерігати за його змістом. І, звичайно, ви можете зробити що-небудь із цього, лише якщо iframe є тим самим доменом, що і ваша головна сторінка (через обмеження безпеки).
Спочатку додайте ідентифікатор до iframe: